/*
 * Copyright (c) 2005 Psiqueware. All Rights Reserved.
 */

package com.psiqueware.alheli.prueba.modelo;

import com.psiqueware.alheli.basico.BaseObject;

import java.util.Date;


/**
 * Usuario de Pruebas.
 * Solo se pretende llenar tuplas con este objeto.
 *
 * @author Psique
 * @version 1.0
 * @noinspection ClassWithoutLogger, ClassWithTooManyFields, ClassWithTooManyMethods, PublicMethodNotExposedInInterface
 */
//@Entity
public final class UsuarioPruebaK extends BaseObject implements com.psiqueware.alheli.prueba.UsuarioPrueba
{


    private String m_nombre = null;

    private String m_paterno = null;

    private String m_materno = null;

    private String m_userName = null;

    private String m_password = null;

    private Date m_nacimiento = null;

    private Date m_alta = null;

    private String m_rfc = null;

    private String m_homoclave = null;

    private String m_correoElectronico = null;

    private long m_telefono = 0L;

    /**
     * Construye una UsuarioPruebaK.
     * No requiere argumentos.
     */
    public UsuarioPruebaK()
    {
    }

    /**
     * Representaci&oacute;n textual de este objeto.
     *
     * @return String representando el contenido del objeto.
     *
     * @noinspection DuplicateStringLiteralInspection
     */

    public String toString()
    {
        StringBuilder sb = new StringBuilder();
        sb.append("<Instance Class = '").append(this.getClass().getName()).append("'>");
        sb.append("<id>").append(m_id).append("</id>");
        sb.append("<nombre>").append(m_nombre).append("</nombre>");
        sb.append("<paterno>").append(m_paterno).append("</paterno>");
        sb.append("<materno>").append(m_materno).append("</materno>");
        sb.append("<userName>").append(m_userName).append("</userName>");
        sb.append("<password>").append(m_password).append("</password>");
        sb.append("<nacimiento>").append(m_nacimiento).append("</nacimiento>");
        sb.append("<rfc>").append(m_rfc).append("</rfc>");
        sb.append("<homoclave>").append(m_homoclave).append("</homoclave>");
        sb.append("<telefono>").append(m_telefono).append("</telefono>");
        sb.append("correoElectronico : ").append(m_correoElectronico).append("</correoElectronico>");
        sb.append("</Instance>");
        return sb.toString();
    }


    public String getNombre()
    {
        return m_nombre;
    }

    public void setNombre(String nombre)
    {
        this.m_nombre = nombre;
    }


    public String getPaterno()
    {
        return m_paterno;
    }

    public void setPaterno(String paterno)
    {
        this.m_paterno = paterno;
    }


    public String getMaterno()
    {
        return m_materno;
    }

    public void setMaterno(String materno)
    {
        this.m_materno = materno;
    }


    public String getUserName()
    {
        return m_userName;
    }

    public void setUserName(java.lang.String userName)
    {
        this.m_userName = userName;
    }


    public String getPassword()
    {
        return m_password;
    }

    public void setPassword(String password)
    {
        this.m_password = password;
    }

    //@Column ( name = "fecha_nacimiento" )
    public Date getNacimiento()
    {
        Date salida;
        if (m_nacimiento == null)
        {
            salida = null;
        }
        else
        {
            salida = new Date(m_nacimiento.getTime());
        }
        return salida;
    }

    public void setNacimiento(Date nacimiento)
    {
        if (null == nacimiento)
        {
            this.m_nacimiento = null;
        }
        else
        {
            this.m_nacimiento = new Date(nacimiento.getTime());
        }
    }


    public String getRfc()
    {
        return m_rfc;
    }

    public void setRfc(String rfc)
    {
        this.m_rfc = rfc;
    }


    public String getHomoclave()
    {
        return m_homoclave;
    }

    public void setHomoclave(String homoclave)
    {
        this.m_homoclave = homoclave;
    }

    public long getTelefono()
    {
        return m_telefono;
    }

    /**
     * @param telefono .
     */
    public void setTelefono(long telefono)
    {
        this.m_telefono = telefono;
    }

    //@Column(name = "email")
    public String getCorreoElectronico()
    {
        return m_correoElectronico;
    }

    public void setCorreoElectronico(String correoElectronico)
    {
        this.m_correoElectronico = correoElectronico;
    }

    /**
     * @noinspection ReturnOfDateField
     */
    //@Column (name = "fecha_alta")
    public Date getAlta()
    {
        return m_alta;
    }

    /**
     * @noinspection AssignmentToDateFieldFromParameter
     */
    public void setAlta(Date alta)
    {
        this.m_alta = alta;
    }
}
